Early Decision and Stopping in Synchronous Consensus: A Predicate-Based Guided Tour

نویسندگان

  • Armando Castañeda
  • Yoram Moses
  • Michel Raynal
  • Matthieu Roy
چکیده

Consensus is the most basic agreement problem encountered in faulttolerant distributed computing: each process proposes a value and non-faulty processes must agree on the same value, which has to be one of the proposed values. While this problem is impossible to solve in asynchronous systems prone to process crash failures, it can be solved in synchronous (round-based) systems where all but one process might crash in any execution. It is well-known that (t + 1) rounds are necessary and sufficient in the worst case execution scenario for the processes to decide and stop executing, where t < n is a system parameter denoting the maximum number of allowed process crashes and n denotes the number of processes in the system. Early decision and stopping considers the case where f < t processes actually crash, f not being known by processes. It has been shown that the number of rounds that have to be executed in the worst case is then min(f + 2, t + 1). Following Castañeda, Gonczarowski and Moses (DISC 2014), the paper shows that this value is an upper bound attained only in worst execution scenarios. To this end, it investigates a sequence of three early deciding/stopping predicates P1 = Pcount, P2 = Pdif and P3 = Ppref0, of increasing power, which differ in the information obtained by the processes from the actual failure, communication and data pattern. It is shown that each predicate Pi is better than the previous one Pi−1, i ∈ {2, 3}, in the sense that there are executions where Pi allows processes to reach a decision earlier than Pi−1, while Pi−1 never allows a process to decide earlier than Pi. Moreover, P3 = Ppref0 is an unbeatable predicate in the sense that it cannot be strictly improved: if there is an early deciding/stopping predicate P ′ that improves the decision time of a process with respect to Ppref0 in a given execution, then there is at least one execution in which a process decides with P ′ strictly later than with Ppref0.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Message and time efficient consensus protocols for synchronous distributed systems

For a synchronous distributed system of n processes with up to t potential and f actual crash failures, where (t < n − 1, f t), the time lower bound for a protocol to achieve consensus is min(t + 1, f + 2) rounds. Currently, most researches in this field focus on the time efficiency of consensus protocols. This paper proposes consensus protocols for synchronous distributed systems that achieve ...

متن کامل

Synchronous Set Agreement : a Concise Guided Tour ( with Open Problems ) Michel Raynal Corentin Travers

The k-set agreement problem is a paradigm of coordination problems encountered in distributed computing. The parameter k defines the coordination degree we are interested in. The case k corresponds to the well-known uniform consensus problem. More precisely, the k-set agreement problem considers a system made up of n processes where each process proposes a value. It requires that each non-fault...

متن کامل

A Bound on the Rounds to Reach Lattice Agreement

The lattice agreement decision problem is studied in the synchronous message passing model of distributed computation subject to crash failures Processors p p pn start with input values X X Xn respectively drawn from a lattice L the size of a maximal chain of elements of L that can be de ned start ing with fX X Xng as the joins of other elements is denoted joinheight L fX X Xng Each non faulty ...

متن کامل

Unbeatable Consensus

The unbeatability of a consensus protocol, introduced by Halpern, Moses and Waarts in [14],is a stronger notion of optimality than the accepted notion of early stopping protocols. Usinga novel knowledge-based analysis, this paper derives the first practical unbeatable consensusprotocols in the literature, for the standard synchronous message-passing model with crashfailures. The...

متن کامل

Comparing different stopping criteria for fuzzy decision tree induction through IDFID3

Fuzzy Decision Tree (FDT) classifiers combine decision trees with approximate reasoning offered by fuzzy representation to deal with language and measurement uncertainties. When a FDT induction algorithm utilizes stopping criteria for early stopping of the tree's growth, threshold values of stopping criteria will control the number of nodes. Finding a proper threshold value for a stopping crite...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017